/**
 * 给你一个整数数组 nums ，请你找出一个具有最大和的连续子数组（子数组最少包含一个元素），返回其最大和。
 */
public class Test53 {
    public int maxSubArray(int[] nums) {

        int prev = 0;//
        int max_sum = nums[0];

        for (int i = 1; i < nums.length; i++) {
            prev = Math.max(prev+nums[i],nums[i]);
            max_sum = Math.max(max_sum,prev);
        }
        return max_sum;
    }
}
